package Darstellung.Steuerung;

import javax.swing.JComponent;

import Darstellung.Spielfenster;
import Darstellung.Objekte.JObjekt;
import Spiel.Objekte.IObjekt;

public class SteuerungDarstellung {

	public static void sichtbarkeitManipulieren(JComponent darstellung) {
		darstellung.setVisible(!darstellung.isVisible());
	}

	public static JObjekt sucheKollisionJObjekt(Spielfenster spielfenster,
			IObjekt eindringling) {
		if (spielfenster == null) {
			System.out.print("In dem Spielfenster kann nicht gesucht werden!"
					+ "\n");
			return null;
		}
		if (eindringling == null) {
			System.out.print("Der Eindringling kann nicht kollidieren!" + "\n");
			return null;
		}
		for (JObjekt jobjekt : spielfenster.getObjekte()) {
			if (jobjekt.getObjekt() == eindringling) {
				return jobjekt;
			}
		}
		return null;
	}

	public static void entferneObjektVonOrt(Spielfenster spielfenster,
			JObjekt objekt) {
		if (spielfenster == null) {
			System.out.print("In dem Spielfenster kann nichts entfernt werden!"
					+ "\n");
			return;
		}
		if (objekt == null) {
			System.out.print("Das Objekt kann nicht entfernt werden!" + "\n");
			return;
		}
		spielfenster.removeObjekt(objekt);
	}
}
